home *** CD-ROM | disk | FTP | other *** search
- ***********************************************************************
- * MRQUEE.PRG Clipper 5.01
- * Demo use of the frame function for special effects
- ***********************************************************************
- CLEAR
- pcmag="PC Magazine PC Magazine PC Magazine PC Magazine PC Magazine "+;
- "PC Magazine PC Mag"
- single = CHR(218)+CHR(196)+CHR(191)+;
- CHR(179)+CHR(217)+CHR(196)+CHR(192)+;
- CHR(179)
- @ 0,0,24,79 BOX single
- i = 1
- DO WHILE i <=23
- @ i,1 SAY pcmag
- i = i + 1
- ENDDO
- oclr = SETCOLOR("B/W") && Save and set color
- @ 9,26 CLEAR TO 13,53
- @11,30 SAY 'Moving Frame Example'
- x = FRAME(9, 26, 13, 53, 2)
- SETCOLOR(oclr) && Restore color
- RETURN
-
- ***********************************************************************
- * FRAME function - Display a box with flashing borders.
- * Located in MRQUEE.ZIP on PC-MagNet
- ***********************************************************************
- FUNCTION FRAME
- PARAMETER ulrow, ulcol, lrrow, lrcol, speed
- PRIVATE i, x, scr1, scr2, oldc
- oldc = SETCURSOR(0) && Save and set cursor
- x = 0
- @ ulrow, ulcol TO lrrow, lrcol DOUBLE
- FOR I = ulcol + 2 TO lrcol - 1 STEP 3
- @ ulrow,I SAY ' '
- @ lrrow,I SAY ' '
- NEXT I
- FOR I = ulrow TO lrrow STEP 2
- @ I, ulcol SAY ' '
- @ I, lrcol SAY ' '
- NEXT I
- SCR1 = SAVESCREEN( ulrow, ulcol, lrrow, lrcol)
- @ ulrow, ulcol TO lrrow, lrcol DOUBLE
- FOR I = ulcol + 1 TO lrcol - 1 STEP 3
- @ ulrow,I SAY ' '
- @ lrrow,I SAY ' '
- NEXT I
- FOR I = ulrow + 1 TO lrrow - 1 STEP 2
- @ I, ulcol SAY ' '
- @ I, lrcol SAY ' '
- NEXT I
- SCR2 = SAVESCREEN( ulrow, ulcol, lrrow, lrcol)
- DO WHILE .T.
- x = INKEY()
- IF X <> 0 && If any key was pressed
- EXIT
- ENDIF
- DELAY(speed) && Delay
- RESTSCREEN( ulrow, ulcol, lrrow, lrcol, scr1)
- DELAY(speed) && Delay
- RESTSCREEN( ulrow, ulcol, lrrow, lrcol, scr2)
- ENDDO
- SETCURSOR(oldc) && Restore cursor
- RETURN x